package br.unirio.octopus.visao.acoes;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import br.unirio.octopus.dominio.Usuario;

import com.opensymphony.xwork2.ActionSupport;

public abstract class AbstractAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5320032635065071007L;

	protected static final String SUCESSO = "success";
	protected static final String ERRO = "error";
	protected static final String INPUT = "input";

	protected String getLoginDoUsuarioAutenticado() 
	{
		Usuario usuario = getUsuarioAutenticado();
		if(usuario!=null){
			return usuario.getLogin();
		}
		return null;
	}

	
	protected Usuario getUsuarioAutenticado() 
	{
		HttpServletRequest request = ServletActionContext.getRequest();
		HttpSession session = request.getSession();
		if (session != null)
		{
			Usuario usuario = (Usuario) session.getAttribute("usuarioLogado");
			if (usuario != null)
			{
				return usuario;
			}
			
		}
		return null;	
	}

}
